#include "cbb_init.h"

// 初始化开始的函数
void start(void){return;} 
const init_func_t init_start __attribute__((used, section(".init.0"))) = start;

// 初始化结束的函数
void end(void) {return;} 
const init_func_t init_end __attribute__((used, section(".init.5"))) = end;

void cbb_system_init(void)
{
    // 初始化函数指针
    const init_func_t *pfnFunc;

    // 遍历初始化函数指针数组
    for (pfnFunc = &init_start; pfnFunc < &init_end; pfnFunc ++) (*pfnFunc)();
}
